const BannerMongo = require("@mongodb/banner/index")
const BaseServer = require("../base/baseServer")

class Server extends BaseServer{

	constructor() {
		super()
	}

	/**
	 * 获取所有Banner
	 * @returns {Promise<void>}
	 */
	static async all() {
		return await BannerMongo.findAll()
	}

	/**
	 * 添加
	 * @param ctx 环境上下文
	 * @returns {Promise<void>}
	 */
	static async add (ctx) {
		return await BannerMongo.add(ctx.vals)
	}

	/**
	 * 修改
	 * @param ctx 环境上下文
	 * @returns {Promise<*>}
	 */
	static async update (ctx) {
		return await BannerMongo.update(ctx.vals)
	}

	/**
	 * 删除
	 * @param ctx 环境上下文
	 * @returns {Promise<*>}
	 */
	static async remove (ctx) {
		return await BannerMongo.deleteOne(ctx.vals.id)
	}

	/**
	 * 获取详情数据
	 * @param ctx 环境上下文
	 * @returns {Promise<*>}
	 */
	static async detail (ctx) {
		return await BannerMongo.findOne(ctx.vals.id)
	}
}

Server.mongo = BannerMongo

module.exports = Server
